package com.iflytek.exam.utils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

import static org.apache.commons.lang3.time.DateFormatUtils.format;


public class DateTimeUtil {


    // 默认日期时间格式
    private static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
    // 默认日期格式
    private static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
    // 默认时间格式
    private static final String DEFAULT_TIME_FORMAT = "HH:mm:ss";


    // 格式化日期时间
    public static String formatDateTime(Date date) {
        return format(date, DEFAULT_DATE_TIME_FORMAT);
    }

    // 格式化日期
    public static String formatDate(Date date) {
        return format(date, DEFAULT_DATE_FORMAT);
    }

    // 格式化时间
    public static String formatTime(Date date) {
        return format(date, DEFAULT_TIME_FORMAT);
    }




    // 获取当前的日期和时间，格式为 "yyyy-MM-dd HH:mm:ss"
    public static String getCurrentDateTime() {
        LocalDateTime now = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        return now.format(formatter);
    }
}
